home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 3 / BBS in a box - Trilogy III.iso / Files / Prog / D-G / Gestalt Selectors < prev    next >
Encoding:
Internet Message Format  |  1993-06-22  |  60.4 KB  |  [TEXT/EDIT]

  1. Received: from jumbo.apple.com by alink-gw.apple.com with SMTP (921113.SGI.UNSUPPORTED_PROTOTYPE/28-May-1993-eef)
  2.     id AA00193; Mon, 21 Jun 93 23:53:37 -0700
  3.     for ug0116
  4. Received: from guardian.apple.com by jumbo.apple.com with SMTP (5.64/26-Oct-1992-eef)
  5.     id AA11781; Mon, 21 Jun 93 23:53:17 PDT
  6.     for UG0116@AppleLink.apple.com
  7. Received: from star.cs.vu.nl by guardian.apple.com with SMTP (5.65/7-Aug-1992-eef)
  8.     id AA02308; Mon, 21 Jun 93 23:52:32 -0700
  9.     for UG0116@applelink.apple.com
  10. Received: from balaena.bio.vu.nl by star.cs.vu.nl id aa23133;
  11.           22 Jun 93 8:52 MET DST
  12. Received: by balaena.bio.vu.nl (4.1/SMI-4.1)
  13.     id AA21565; Tue, 22 Jun 93 08:52:24 +0200
  14. From: "Rene G.A. Ros" <rgaros@bio.vu.nl>
  15. Message-Id: <9306220652.AA21565@balaena.bio.vu.nl>
  16. Subject: Suppl. Gestalt Selectors List 1.6
  17. To: UG0116@applelink.apple.com
  18. Date: Tue, 22 Jun 93 8:52:23 MET DST
  19. X-Mailer: ELM [version 2.3 PL11]
  20.  
  21.  
  22.  
  23. Supplemental Gestalt Selectors List 1.6
  24. =======================================
  25.  
  26. First published: 20 October 1992
  27. Last modified  : 14 June 1993, 14:25 CET (GMT+2, DST)
  28.  
  29. Supplemental to the selector codes listed in the Gestalt Chapter of
  30. Inside Macintosh VI (IM VI), that is.
  31. These can include selector codes installed by Apple (system)
  32. software or by software from third parties (your software?).
  33.  
  34. NIM Operating System Utilities has been delayed from Winter 1992 to
  35. June 1993, according to Addison-Wesley Holland. Well, that was back
  36. in January, now it is scheduled for October.
  37.  
  38. This file can be best viewed with a mono-spaced font like Monaco.
  39.  
  40. I don't have all the documentation or knowledge and I don't want to,
  41. and I'am certainly not Mr.Gestalt.
  42. I would like to see this list to become a combined effort by different
  43. persons who have together access to a wide area of information.
  44. This list may contain (educated) guesses and perhaps even false
  45. information, so no guarantee is made about the contents.
  46. You may use this information freely (see Legal Stuff chapter), but
  47. when you find information not included in IM VI or in this list;
  48. please mail it me.
  49. If you have additions, corrections, comments, suggestions, news about
  50. available software, etc., please mail me. Please, also mention the
  51. source you used.
  52. For ways to contact me, see my address at the end of this list. If you
  53. want to remain anonymous, please mention this and it will be taken
  54. care of.
  55.  
  56. This list is originally distributed in the following ways:
  57. USENET newsgroup comp.sys.mac.programmer (c.s.m.p.)
  58. I will post every new version of the list to c.s.m.p., but the last
  59. version will be reposted about once a month.
  60.  
  61. FTP-site
  62. sumex-aim.stanford.edu [36.44.0.6]
  63. Every major or minor version is submitted to the info-mac archives at
  64. sumex-aim.stanford.edu. (/info-mac/dev/info/gestalt-selectors-XX.txt)
  65. It is also available on its mirror sites (e.g. in Europe: lth.se).
  66.  
  67. FINGER
  68. You can also read this list by using finger to 'rgaros@bio.vu.nl'.
  69.     Tip: 'finger rgaros@bio.vu.nl | more' or
  70.          'finger rgaros@bio.vu.nl > filename'
  71. My .plan file which you see when you do this, may be more up-to-date
  72. and may include small corrections, or contains a preliminary version
  73. of the next version to be published.
  74.  
  75. MAILING LIST
  76. Every person on this mailing list gets automatically an update by email
  77. whenever there are some changes. If you want to join this mailing list
  78. you need to send me an email asking to be included. The same applies
  79. when you want to be removed from the list.
  80. This service is only possible to those who have an account on Internet
  81. or any other network reachable from Internet. I can not provide
  82. mailing of printed versions or on disk by normal surface mail.
  83.  
  84.  
  85. CONTENTS
  86.     # Changes
  87.     # Definitions and Format
  88.     # Gestalt Selector Codes & Responses
  89.       =  Apple System Software
  90.       =  Apple Additional Software
  91.       =  Third Parties Software
  92.     # Gestalt Selector Codes, Responses Unknown
  93.       =  Apple System Software
  94.       =  Apple Additional Software
  95.       =  Third Parties Software
  96.     # Gestalt Manager Routines
  97.     # Abbreviations
  98.     # Format version numbers
  99.       =  4-byte word
  100.       =  BCD
  101.       =  INTEGER
  102.     # AppleShare File & Print Server selector codes
  103.     # Glue code
  104.     # Sources
  105.     # Related Software
  106.     # Acknowledgements
  107.     # Legal Stuff
  108.       =  Notice of Liability
  109.       =  Trademarks
  110.       =  Distribution
  111.     # Editor's Address
  112.  
  113.  
  114. ####Changes (since v1.5)
  115.     Added selectors
  116.       Apple System  : os  , vers
  117.       Apple Add.    : thds, ttsc
  118.       Third Parties : !SYM, GWat, TMON
  119.     Added unknown
  120.       Apple System  : cfmg, cput, fdrs, fnd , fnd?, FNDR, fnd*,
  121.                       gntz, hcsl, scsi, shal, sysa, udsk, udsv
  122.       Apple Add.    : 3615, futr, gFax, sndx, snhw, thng, thrd
  123.       Third Parties : ADex, ADfd, ADii, ADr2, JXNM, QRef, Tmon
  124.     Changed selectors
  125.       Apple System  : alis, hdwr, mach, mmu , term
  126.       Apple Add.    : arb , cpnt, strm, qtim
  127.       Third Parties : ApoL, HPBG, NIPX, NMBT
  128.     Changed unknown
  129.       Apple System  : bugy
  130.       Apple Add.    : 
  131.       Third Parties : SAVC, SAVR
  132.     Previously unknown
  133.       Apple System  : dict, tsmv
  134.       Apple Add.    : cpkr, icmp
  135.       Third Parties : 
  136.     Includes updates 1.5.1 thru 1.5.5 mailed to the persons on the
  137.       mailing list.
  138.  
  139.     A contributor, who wants to remain anonymous, provided a list
  140.       of selectors which are installed with System 7.1 running on a
  141.       Macintosh prototype using the new PowerPC processor. Some info
  142.       not appropriate in another place:
  143.       fpu -> 0 (none), kbd -> 4 (Extended ADB), proc-> 3 (MC 68020)
  144.       rom -> $00300000, romv-> 1917
  145.     New things going on on the software front about Gestalt. I know of
  146.       two new utilities coming. No schedule, so far.
  147.     Scott Bronson is currently working on an extension called
  148.       'GestaltWatch' which tracks all calls to the NewGestalt and
  149.       ReplaceGestalt traps. The alpha test is only able to log calls to
  150.       NewGestalt and seems to work fine.
  151.     B. Kevin Hardman is working (almost ready for public use, I think)
  152.       on an application which merges the functions of the GestaltDA and
  153.       Gestalt! application.
  154.       It is called 'Gestaltzeigen' and it provides more info about the
  155.       response and has a nice interface. ('zeigen' is German and means
  156.       'point out', 'show').
  157.     None of these are available yet, if they become available (and I know
  158.       about it), I will certainly mention it.
  159.     Also several minor changes were made to parts of the text, including
  160.       the Legal Stuff chapter.
  161.  
  162.     Person:              Software:               Selector(s):
  163.     Anonymous            System 7.1 on PowerPC   bugy, cfmg, cput, gntz,
  164.                                                  mach, mmu , os  , scsi,
  165.                                                  shal, sysa, udsk, udsv,
  166.                                                  vers
  167.     Scott Bronson        Finder 7.1.1b1          fdrs, fnd , fnd?, fnda,
  168.                                                  FNDR, fnd*, hcsl
  169.                          GestaltWatch ext        GWat
  170.                          QuickRef ext            QRef
  171.                          TMON Pro ext            Tmon, TMON
  172.                          NowMenus ???            JXNM
  173.     Lawrence D'Oliveiro  Sound Manager 3.0 ext   sndx, snhw
  174.                          Text-To-Speech Manager  ttsc
  175.     Michael Hecht        Symbionts               !SYM
  176.     Duane Murphy         MacIPX cp               NIPX
  177.     Marco Piovanelli     ColorPicker ext         cpkr
  178.     Other selectors or information found by myself, or provided by 
  179.       software like GestaltDA, Gestalt!, GestaltWatch, Gestaltzeigen
  180.       TattleTale or theMACS.
  181.  
  182. ####Definitions and Format
  183.     Webster's Dictionary (?):
  184.     ge.stalt \g<e>-'s(h)t<a:>lt, -'s(h)t<o.>lt\ n, pl ge.stalt.en
  185.       \-<\e>n\ or gestalts (1922)
  186.       [G, lit., shape, form]
  187.         :a structure, configuration, or pattern of physical,
  188.         biological, or psychological phenomena so integrated as to
  189.         constitute a functional unit with properties not derivable by
  190.         summation of its parts.
  191.     German-Dutch dictionary:
  192.     Gestalt w [-en]
  193.          stature, figure, form; Ritter von der traurigen -, knight of the
  194.          sorrowful figure.
  195.  
  196.     Apple System Software
  197.       Selectors installed by System Software.
  198.       IM VI: "Apple reserves for its own use all four-character
  199.               sequences consisting solely of lowercase letters and
  200.               non alphabetic ASCII characters".
  201.     Apple Additional Software
  202.       Selectors installed by additional software by Apple Computer,Inc.
  203.       See also quote above.
  204.     Third Parties Software
  205.       Selectors installed by software from parties other than
  206.       Apple Computer, Inc.
  207.       IM VI: "If you have registered a creator string with Apple, you
  208.               are strongly encouraged to use that sequence as your
  209.               selector code".
  210.       These are included in this list with the motto "If you don't
  211.       know they are there, you can't do anything with them".
  212.  
  213.     Format used to display information about the selector:
  214.  
  215.     |  ****'selector code' (Software name & type [since version],
  216.     |                       company/author)
  217.     |      constant name (description, documentation) OR description
  218.     |
  219.     |      CONST declaration; {remark} *ref.number to source
  220.  
  221.     Diacritical characters are shown in the most logical normal
  222.     character and at the end of the entry a note is included about which
  223.     key-combination to press with normal International system and
  224.     US keyboard layout to get the required diacritical character and
  225.     it's ASCII code.
  226.     If a selector code is installed by Apple software the entry also
  227.     includes if it is in addition to or not listed in IM VI.
  228.     When 'INF' is at the end of the first line it means it is an
  229.     informational selector, all others are environmental selectors.
  230.     The source reference number may also be used in other places than
  231.     indicated above. It then applies to other parts of the entry.
  232.     A single question marks indicates an uncertainty regarding that
  233.     information. Three question marks indicate complete abcense of
  234.     the information.
  235.     Some constant-names may not originate from official publications.
  236.  
  237.  
  238. ####Gestalt Selector Codes & Responses
  239. ====Apple System Software
  240. ****'alis' (System [7.0])
  241.     gestaltAliasMgrAttr (addition by Remote AppleTalk Aliases, part of
  242.                          AppleTalk Remote Access)
  243.  
  244.     gestaltAliasMgrSupportsRemoteAppletalk = 1;
  245.                                         {supports Remote Appletalk} *9
  246.     See also remarks with 'qtim' selector.
  247. ****'atkv' (System [7.0, AppleTalk 56])
  248.     gestaltATalkVersion *4 (not listed)
  249.     Returns AppleTalk version as a 4-byte word.
  250.     This is different from 'atlk' !
  251.     With the release of the System 7 Tuner product, AppleTalk will not
  252.     be loaded at startup, if prior to the previous shutdown AppleTalk
  253.     was turned off in the Chooser. Under this circumstance, the 'atkv'
  254.     selector is not available. If the 'atkv' selector is not available
  255.     under System 7, this is an indicator that AppleTalk cannot be
  256.     turned on without doing so in the Chooser and rebooting the
  257.     system. *4
  258.  
  259.     gestaltATalkVersion = 'atkv'; *3/5
  260. ****'atlk' (System [6.0.4])
  261.     gestaltAppleTalkVersion (addition)
  262.     Returns the version of the .MPP driver as INTEGER.
  263.  
  264.     LAPMgrExists := (AppleTalkVersion >= 53); *4
  265. ****'BSDa' (CloseView cp, by Berkeley Systems, Inc.)
  266.     gestaltCloseViewAttr (not listed)
  267.     Returns information about the CloseView Control Panel.
  268.  
  269.     gestaltCloseViewAttr = 'BSDa';
  270.     gestaltCloseViewOn   = 0;
  271. ****'cash' (System [???]) *10
  272.     gestaltRAMCacheSize (not listed)
  273.     Returns byte-size of physical RAM allocated to Disk Cache.
  274.     0 = Disk Cache Off
  275.  
  276.     gestaltRAMCacheSize = 'cash';
  277.     NOTE: Is listed in THINK Reference 1.0 but it is unknown which
  278.           System Software version should install it.
  279. ****'conn' (System [7.0], Communications Toolbox installed)
  280.     gestaltConnMgrAttr (addition)
  281.     Under System 6, this Gestalt selector isn't implemented when the
  282.     Communications Toolbox is installed (Michael Hecht).
  283.  
  284.     gestaltConnMgrErrorString  = 2; {has CMGetErrorString}         *11
  285.     gestaltConnMgrMultiAsyncIO = 3; {CMNewsIOPB,CMDisposeIOPB,
  286.                                      CMPBRead,CMPBWrite,CMPBIOKill}*11
  287. ****'crm ' (System [7.0], Communications Toolbox Installed)
  288.     gestaltCRMAttr (addition)
  289.  
  290.     gestaltCRMPersistentFix = 1; {fix for persistent tools} *11
  291.     gestaltCRMToolRsrcCalls = 2; {has CRMGetToolResource/
  292.                                   ReleaseToolResource}      *11
  293. ****'ctbm' (System [7.0], Communications Toolbox installed)
  294.     gestaltCTBManagersAttr (not listed)
  295.     Returns information about the Communications Toolbox Managers, it
  296.     is a bitmask of which managers are present.
  297.  
  298.     gestaltCTBManagersAttr = 'ctbm'; *7
  299. ****'ctbu' (System [7.0], Communications Toolbox installed)
  300.     gestaltCTBUtilsAttr (not listed)
  301.     Returns information about the Communications Toolbox Utilities
  302.  
  303.     gestaltCTBUtilsAttr    = 'ctbu'; *7
  304.     gestaltCTBUtilsPresent = 0;      *7
  305. ****'ctbv' (System [7.0], Communications Toolbox Installed)
  306.     This selector is also installed by the Communications Toolbox for
  307.     System 6 (version 6.0.4 and higher).
  308.     See for details IM VI.
  309. ****'dict' (System [7.1])
  310.     gestaltDictionaryMgrAttr (not listed)
  311.     Returns information about the Dictionary Manager.
  312.  
  313.     gestaltDictionaryMgrAttr    = 'dict';
  314.     gestaltDictionaryMgrPresent = 0;
  315. ****'easy' (Easy Access cp [7.0])
  316.     gestaltEasyAccessAttr (addition)
  317.  
  318.     gestaltEasyAccessOn     =  0; {??? is set when Sticky Keys is set}
  319.     gestaltEasyAccessSlow   = 13; {Slow Keys}
  320.     gestaltEasyAccessSticky = 14; {Sticky Keys}
  321.     gestaltEasyAccessMouse  = 15; {Mouse Keys}
  322.  
  323.     NOTE: The 'easy' selector (with System 7.0.1) didn't return the
  324.           reponse described in IM VI. The info above may be more
  325.           accurate.
  326. ****'eajt' (Easy Access cp [7.0])
  327.     gestaltEasyAccessJTable (not listed)
  328.     Returns the base address of the Easy Access jump-trap table.
  329.  
  330.     gestaltEasyAccessJTable = 'eajt'; *3
  331. ****'edtn' (System [7.0])
  332.     gestaltEditionMgrAttr (addition by Easy Open)
  333.  
  334.     gestaltEditionMgrTranslationAware = 1; *12
  335. ****'flag' (Network Extension ext [System 7.0 *4])
  336.     gestaltFlagshipAttr (not listed)
  337.     Returns information about the Flagship.
  338.  
  339.     gestaltFlagshipAttr       = 'flag'; *3
  340.     gestaltFlagshipPresent    = 0;      *3
  341.     gestaltFlagshipRegistered = 1;      *3
  342. ****'fpu ' (System [6.0.4])
  343.     gestaltFPUType (addition)
  344.  
  345.     gestalt68040FPU = 3; *2
  346. ****'fs  ' (System)
  347.     gestaltFSAttr (addition)
  348.  
  349.     gestaltHasFileSystemManager = 2; *2
  350. ****'font' (System [7.0])
  351.     gestaltFontMgrAttr (addition)
  352.  
  353.     additional System 7.1 responses exist (bit 1 and 2) but unknown
  354.       (Fonts Folder?).
  355. ****'fxfr' (System [7.0])
  356.     gestaltFXfrMgrAttr (additions)
  357.  
  358.     gestaltFXfrMgrMultiFile   = 1; {supports FTSend and FTReceive} *11
  359.     gestaltFXfrMgrErrorString = 2; {supports FTGetErrorString}   *7/11
  360. ****'gval' (GestaltValue Glue code)
  361.     gestaltValueTable?
  362.     The first time you call NewGestaltValue, the library installs two
  363.     non-relocatable blocks in the system heap and the gestalt
  364.     selector. One of the blocks is filled with code: it's actually a
  365.     gestalt function that implements GestaltValue's shared mechanism.
  366.     The second block contains the selectors and values GestaltValue
  367.     manages. The response returned by the 'gval' selector is a pointer
  368.     to the second non-relocatable block in the system heap.
  369.     (Marco Piovanelli)
  370. ****'hdwr' (System [6.0.4])
  371.     gestaltHardwareAttr (additions)
  372.  
  373.     gestaltHasRBV          =  2; {RBV}                            *3
  374.     gestaltHasOSS          =  5; {OSS}                            *3
  375.     gestaltHasSCSIDMA      =  6; {53C80 SCSI DMA}                 *3
  376.     gestaltHasSWIMIOP      =  8; {SWIM IOP}                       *3
  377.     gestaltHasSCCIOP       =  9; {SCC IOP}                        *3
  378.     gestaltHasFitch        = 10; {Fitch memory Controller}        *8
  379.     gestaltHasIWM          = 11; {IWM}                            *3
  380.     gestaltHasPWM          = 12; {PWM disk speed buffer}          *8
  381.     gestaltHasRAMSndBuff   = 13; {RAM-based sound buffer}         *8
  382.     gestaltHasVideoDAConv  = 14; {Video D/A Converter}            *8
  383.     gestaltHasPGC          = 15; {PGC (parity control)}           *8
  384.     gestaltHasSoftPowerOff = 19; {Software PowerOff (since 7.0?)} *2
  385.     gestaltHasSonic        = 20; {Sonic}                          *3
  386.     gestaltHasSCSI961      = 21; {Int. 53C96 SCSI}                *1
  387.     gestaltHasSCSI962      = 22; {Ext. 53C96 SCSI}                *1
  388.     gestaltHasDAFBVideo    = 23; {DAFB Video}                     *3
  389.     gestaltHasUniversalROM = 24; {Universal ROM}
  390.     See for more information the TN "M.OV.GestaltSysenvirons".
  391. ****'kbd ' (System [6.0.4])
  392.     gestaltKeyboardType (additions)
  393.  
  394.     gestaltPwrBookADBKbd    = 12; {PowerBook ADB Keyboard}     *1
  395.     gestaltPwrBookISOADBKbd = 13; {PowerBook ISO ADB Keyboard} *1
  396.  
  397.     NOTE: The Apple Adjustable Keyboard doesn't have it's own keyboard
  398.           type. It changes a low memory global but this doesn't change
  399.           the Gestalt response. Because of this programs which follow
  400.           Apple's rules to determine the keyboard type by using the
  401.           Gestalt Mgr may not function properly. (BTW The low memory
  402.           global KbdType ($0x21e) is set to $0x10, decimal 16).
  403.           There is an extension available which replaces the kbd GDEF
  404.           to return a response of 4 (Extended ADB Keyboard) to
  405.           overcome this. (Info from Lonnie R. Abelbeck)
  406.           Available on sumex-aim.stanford.edu as
  407.           /info-mac/cfg/adj-keyboard-fix.hqx ?
  408. ****'mach' (System [6.0.4]) INF
  409.     gestaltMachineType (additions)
  410.  
  411.     gestaltQuadra900       = 20; {Macintosh Quadra 900}     *1
  412.     gestaltPowerBook170    = 21; {Macintosh PowerBook 170}  *1
  413.     gestaltQuadra700       = 22; {Macintosh Quadra 700}     *1
  414.     gestaltClassicII       = 23; {Macintosh Classic II}     *1
  415.     gestaltPowerBook100    = 24; {Macintosh PowerBook 100}  *1
  416.     gestaltPowerBook140    = 25; {Macintosh PowerBook 140}  *1
  417.     gestaltQuadra950       = 26; {Macintosh Quadra 950}     *1
  418.     gestaltMacLCIII        = 27; {Macintosh LC III}
  419.     gestaltPowerBook210    = 29; {Macintosh PowerBook 210}
  420.     gestaltMacCentris650   = 30; {Macintosh Centris 650}
  421.     gestaltPowerBook230    = 32; {Macintosh PowerBook 230}
  422.     gestaltPowerBook180    = 33; {Macintosh PowerBook 180}
  423.     gestaltPowerBook160    = 34; {Macintosh PowerBook 160}
  424.     gestaltMacQuadra800    = 35; {Macintosh Quadra 800}
  425.     gestaltMacLCII         = 37; {Macintosh LC II}
  426.     gestaltMacIIvi         = 44; {Macintosh IIvi}
  427.     gestaltPerforma600     = 45; {Macintosh Performa 600}
  428.     gestaltMacIIvx         = 48; {Macintosh IIvx}
  429.     gestaltMacColorClassic = 49; {Macintosh Color Classic}
  430.     gestaltPowerBook165c   = 50; {Macintosh PowerBook 165c}
  431.     gestaltMacCentris610   = 52; {Macintosh Centris 610}
  432.     gestaltPowerBook145    = 54; {Macintosh PowerBook 145}
  433.  
  434.     Exceptions with systems prior to System 7.1:
  435.     gestaltMacLCII         = 19; {Macintosh LC & LC II}
  436.     gestaltPowerBook145    = 25; {Macintosh PowerBook 140 & 145}
  437.  
  438.     Still unknown:
  439.     gestaltPowerBook145B   = ??; {Macintosh PowerBook 145B}
  440.     gestaltPowerBook180C   = ??; {Macintosh PowerBook 180C}
  441.     gestalt???             = 75; {PowerPC prototype}
  442.  
  443.     Equivalents:
  444.     Performa 200             gestaltClassicII
  445.     Performa 400             gestaltMacLCII   ?
  446.     Performa 405             gestaltMacLCII   ?
  447.     Performa 430             gestaltMacLCII   ?
  448.     Performa 450             gestaltMacLCIII  ?
  449.     Performa 600             gestaltMacIIvx   ?
  450.     Workgroup Server 60      gestaltMacCentris610
  451.     Workgroup Server 80      gestaltMacQuadra800
  452.     Workgroup Server 95      gestaltQuadra950
  453.     (Source: MacFacts Two by J.D.S. Babcock)
  454.  
  455.     NOTE: The Developer Notes (available on ftp.apple.com and on the
  456.           Developer CD-ROM Series) about Macintosh models provide
  457.           in several cases wrong or incomplete information regarding
  458.           the machine type returned by the Gestalt Manager.
  459. ****'misc' (System [6.0.5])
  460.     gestaltMiscAttr (addition)
  461.  
  462.     gestaltBootGlobals = 1; {Boot Globals} *8
  463. ****'mmu ' (System [6.0.4])
  464.     gestaltMMUType (addition)
  465.  
  466.     gestalt68040MMU = 4; {68040/68LC040 built-in} *2
  467.     gestalt???      = 5; {PowerPC prototype MMU}
  468. ****'os  ' (System [6.0.4, 7.0 and higher])
  469.     gestaltOSAttr (addition)
  470.  
  471.     NOTE: The PowerPC prototype also sets bit 9.
  472. ****'osyv' (sysvINIT by T. Tanaka, Apple Computer Japan Inc.) INF
  473.     Because of a bug with KanjiTalk 6.0.7 this extension (snippet
  474.     code, available on Developer CD-ROM Series) replaces the standard
  475.     'sysv' Gestalt Definition (GDEF) with a corrected one to return
  476.     $0x0607 and installs the 'osyv' selector which uses the replaced
  477.     GDEF. *13
  478. ****'ppc ' (System [7.0])
  479.     gestaltPPCToolboxAttr (addition)
  480.     The first thing that is confusing is that, unlike other selectors
  481.     returning attributes, the responses are not bit values, but bit
  482.     masks. This means you simply AND the value with the response to
  483.     test the bit.
  484.     The second thing that is confusing is how to interpret
  485.         gestaltPPCToolboxPresent = 0x0000.
  486.     What this means is that if the PPC toolbox is present, but has not
  487.     been initialised (by calling PPCInit), then gestaltPPCToolboxAttr
  488.     returns 0x0000. In reality, PPCInit gets called by the Process
  489.     Manager before any applications get launched, so no applications
  490.     will actually see this response. (Dave Radcliff)
  491.  
  492.     gestaltPPCToolboxAttr      = 'ppc ';
  493.     gestaltPPCToolboxPresent   = 0x0000, {Requires PPCInit to be called}
  494.     gestaltPPCSupportsIncoming = 0x0001; {Deny incoming net requests}
  495.     gestaltPPCSupportsOutGoing = 0x0002; {Deny outgoing net requests}
  496.     gestaltPPCSupportsRealTime = 0x1000; {Supports real-time delivery}
  497. ****'proc' (System [6.0.4])
  498.     gestaltProcessorType (addition)
  499.  
  500.     gestalt68040   = 5; *2
  501.     NOTE: The 68LC040 responds as type gestalt68040 but doesn't has a
  502.           FPU. The user can swap out the 68LC040 and put in a real
  503.           68040 with FPU, so just checking the machineType or the
  504.           processorType isn't enough. (Dave Radcliff)
  505. ****'qdrw' (System [7.0])
  506.     gestaltQuickDrawFeaturesAttr (not listed)
  507.     There is a bug in the 'qdrw' selector that causes it to report
  508.     that Color QuickDraw is always present, even on machines that
  509.     don't support it.
  510.     Apple has acknowledged this bug on AppleLink. (Chris Wysocki)
  511.     Use SysEnvirons instead or try this:
  512.      long qdVersion = 0;
  513.      gHasColorQuickDraw = (Gestalt(gestaltQuickdrawVersion,&qdVersion)
  514.                            == noErr) && (qdVersion >= gestalt8BitQD);
  515.  
  516.     gestaltQuickDrawFeaturesAttr = 'qdrw'; *2
  517.     gestaltHasColor              = 0;      *2
  518.     gestaltHasDeepGWorlds        = 1;      *2
  519.     gestaltHasDirectPixMaps      = 2;      *2
  520.     gestaltHasGrayishTextOr      = 3;      *2
  521. ****'rsrc' (System [should work since 7.0?])
  522.     gestaltResourceMgrAttr (addition)
  523.     Under System 7, bit 0 that tells if you have partial resource
  524.     support doesn't work right. This selector is undefined under
  525.     System 7.0 and 7.0.1 even though the partial resource calls are
  526.     available. (Michael Hecht, Quinn)
  527.  
  528.     additional response exist but unknown (bit 1).
  529. ****'sccr' (System [6.0.4, discontinued])
  530.     gestaltSCCReadPortsAddr (not listed)
  531.     Returns the address of SCC read ports.
  532.  
  533.     gestaltSCCReadPortsAddr = 'sccr';
  534. ****'sccw' (System [6.0.4, discontinued])
  535.     gestaltSCCWritePortsAddr (not listed)
  536.     Returns the address of SCC write ports.
  537.  
  538.     gestaltSCCWritePortsAddr = 'sccw';
  539. ****'snd ' (System [6.0.4])
  540.     gestaltSoundAttr (addition)
  541.  
  542.     gestaltSoundReserved = 2;
  543. ****'stdf' (System [7.0])
  544.     gestaltStandardFileAttr (addition by Easy Open)
  545.  
  546.     gestaltStandardFileTranslationAware = 1; *12
  547.     gestaltStandardFileColorIcons       = 2; *12
  548. ****'sysv' (System [6.0.4]) INF
  549.     gestaltSystemVersion (listed in IM VI; question)
  550.     Returns the version number of currently active System file in BCD.
  551.     Is it correct system 6.0.8 returns 0x0607? Can you determine if it
  552.     is actually 6.0.8 in another way?
  553.     The hard way to change the result value is to change the PTCH
  554.     resource with ID# 0 in the System file. Change the word 0x0007
  555.     at offset 0x00ED to 0x0008.
  556.  
  557.     System    Resource   Offset  Data
  558.     Version   Type  ID#
  559.     6.0.4     PTCH  0    0x005E   0604
  560.     6.0.8     PTCH  0    0x00EC   0607
  561.     7.0       PTCH  0    0x056E   0700
  562.     7.0.1     PTCH  0    0x0578   0701
  563.     7.1       PTCH  0    0x057C   0710
  564.  
  565.     In addition KanjiTalk 6.0.7 (Japanese System) has a bug with this
  566.     selector. See the 'osyv' selector.
  567.     NOTE: There is a International System 7.0.1.1 which just
  568.           returns 7.0.1.
  569. ****'tabl' (System [6.0.4])
  570.     gestaltSelectorTable (not listed)
  571.     Returns a handle to the Gestalt selector table itself.
  572.     The Gestalt selector table is kept in a resizable block in the
  573.     system heap. The last item in the table is a dummy entry
  574.     (INVALID), marked by a selector OSType(MaxLongInt). (Marco
  575.     Piovanelli, he has also some snippet Pascal code to list all
  576.     selectors)
  577.  
  578.     gestaltSelectorTable = 'tabl';
  579. ****'term' (System [7.1])
  580.     gestaltTermMgrAttr (addition)
  581.  
  582.     gestaltTermMgrErrorString = 1; *7
  583.     NOTE: With System 7.1 bit 2 is set also. Meaning unknown.
  584. ****'tsmv' (System [7.1])
  585.     gestaltTextServicesMgrVersion (not listed)
  586.     Returns Text Services Manager version in BCD.
  587.  
  588.     gestaltTextServicesMgrVersion = 'tsmv';
  589. ****'vers' (System [6.0.4])
  590.     gestaltVersion (addition)
  591.  
  592.     The PowerPC prototype uses Gestalt Mgr version 4.
  593. ****'via1' (System [6.0.4, discontinued])
  594.     gestaltVIA1Addr (not listed)
  595.     Returns the address of VIA 1.
  596.  
  597.     gestaltVIA1Addr = 'via1';
  598. ****'via2' (System [6.0.4, discontinued])
  599.     gestaltVIA2Addr (not listed)
  600.     Returns the address of VIA 2.
  601.  
  602.     gestaltVIA2Addr = 'via1';
  603. ****'vmbs' (System, VM on [7.0])
  604.     gestaltVMBackingStoreRef (not listed)
  605.     Returns the ioRefNum of the Virtual Memory storage file.
  606.  
  607.     gestaltVMBackingStoreRef = 'vmbs';
  608. ****'wma.' (System [7.0])
  609.     gestaltResponderAttr (Workstation Management Agent aka Responder,
  610.                           not listed)
  611.  
  612.     gestaltResponderAttr    = 'wma.';
  613.     gestaltResponderPresent = 0;
  614. ****'xttt' (System [6.0.8])
  615.     gestaltExtToolboxTable (not listed)
  616.     Returns the base address of the Extended Toolbox trap table.
  617.  
  618.     gestaltExtToolboxTable = 'xttt';
  619.  
  620.  
  621. ====Apple Additional Software
  622. ****'admn' (AppleShare Admin appl [3.0])
  623.     gestaltASAdminAttr
  624.  
  625.     gestaltASAdminAttr    = 'admn';
  626.     gestaltASAdminPresent = 0;
  627. ****'arb ' (Serial Port Arbitrator ext [1.0],
  628.             part of AppleTalk Remote Access)
  629.     gestaltArbitorAttr (Serial Port Arbitration) *9
  630.  
  631.     gestaltArbitorAttr = 'arb ';
  632.     gestaltSerialArbitrationExists = 0;
  633.                                    {Serial Port Arbitration installed}
  634. ****'asps' (AppleShare Print Server appl [3.0])
  635.     gestaltASPrintServerAttr
  636.  
  637.     gestaltASPrintServerAttr    = 'asps';
  638.     gestaltASPrintServerPresent = 0;
  639. ****'aucd' (Audio CD Access ext [4.0], part of Apple CD-ROM Software)
  640.     gestaltAudioCDAccessVersion
  641.     Returns Audio CD Access version in BCD.
  642.     Except version 4.0.1 of the CD-ROM Software which returns 0x0400.
  643.  
  644.     gestaltAudioCDAccessVersion = 'aucd';
  645.     NOTE: The returned version is obtained from 'vers' resource ID# 1.
  646. ****'cmtc' (ColorSync ext [?])
  647.     gestaltColorMatchingVersion
  648.     According to the documentation, the value returned by this
  649.     selector is 0x100 if ColorSync is installed under System 6.0.7, or
  650.     0x110 if ColorSync is installed under System 7.
  651.     (Lawrence D'Oliveiro)
  652. ****'cpkr' (Color Picker ext [2.0?], part of ColorSync Software)
  653.     gestaltColorPickerMgrAttr
  654.     Returns information about the Color Picker Manager.
  655.  
  656.     gestaltColorPickerMgrPresent? = 0?; (ColorPicker Mgr Present}
  657.     (Marco Piovanelli, Lawrence D'Oliveiro)
  658.     NOTE: extension version 2.0a4 returns a response (0x0001) which is
  659.           according to the info above. Version 2.0a5 however returns
  660.           0x0100, is this an error?
  661. ****'cpnt' (QuickTime ext [1.0])
  662.            (Color Picker Extension [2.0])
  663.     gestaltComponentMgr (Component Manager)
  664.     Returns Component Manager version as Integer.
  665.  
  666.     gestaltComponentMgr = 'cpnt'; *6
  667. ****'font' (TrueType INIT ext for System 6.x)
  668.     This selector is also installed by the TrueType INIT.
  669.     See for details IM VI.
  670. ****'hgfd' (AppleShare File Server appl [3.0])
  671.     gestaltASFileServerAttr
  672.  
  673.     gestaltASFileServerAttr    = 'hgfd';
  674.     gestaltASFileServerPresent = 0;
  675. ****'hscd' (High Sierra File Access ext [4.0], part of Apple CD-ROM
  676.             Software)
  677.     gestaltHighSierraFAVersion
  678.     Returns High Sierra File Access version in BCD.
  679.     Except version 4.0.1 of the CD-ROM Software which returns 0x0400.
  680.  
  681.     gestaltHighSierraFAVersion = 'hscd';
  682.     NOTE: The returned version is obtained from 'vers' resource ID# 1.
  683. ****'icmp' (QuickTime ext [1.0])
  684.     gestaltCompressionMgr (ImageCompression Manager)
  685.     Returns Compression Manager version as Integer
  686.  
  687.     gestaltCompressionMgr = 'icmp'; *6
  688. ****'mtcp' (MacTCP cp [1.1])
  689.     gestaltMacTCPAttr
  690.     0x0000 is returned if MacTCP is present but no connection opened, *5
  691.     0x0001 is returned for MacTCP 1.1 and earlier when it is opened.  *5
  692.     0x0002 is returned for MacTCP 1.1.1 when it is openened.
  693.  
  694.     gestaltMacTCPAttr   = 'mtcp';
  695. ****'qtim' (QuickTime ext [1.0])
  696.     gestaltQuickTime
  697.     Returns QuickTime version as a 4-byte word.
  698.     If you install QuickTime under System 6, a major portion of the
  699.     Alias Manager and FSSpec support is also added. But, QT doesn't
  700.     implement the Gestalt selectors because the implementation is not
  701.     complete. You must check for either Alias Mgr or QuickTime.
  702.     (Michael Hecht)
  703.  
  704.     gestaltQuickTime = 'qtim';
  705.     NOTE: The returned version is obtained from 'vers' resource ID# 1.
  706. ****'scra' (Easy Open ext [1.0]) *12
  707.     gestaltScrapMgrAttr
  708.     Returns information about the Scrap Manager.
  709.  
  710.    gestaltScrapMgrAttr             = 'scra';
  711.    gestaltScrapMgrTranslationAware = 0;
  712. ****'strm' (Remote Access Aliases [1.0], part of AppleTalk Remote Access)
  713.     gestaltRemoteAccessAttr *9
  714.  
  715.     gestaltRemoteAccessAttr   = 'strm';
  716.     gestaltRemoteAccessExists = 0;
  717.                                 {RA Connection Interface is available)
  718. ****'thds' (Thread Manager ext [1.1]) *15
  719.            (QuickDraw GX ext [1.0?])
  720.     gestaltThreadMgrAttr
  721.     Returns information about the Thread Manager.
  722.  
  723.     gestaltThreadMgrAttr    = 'thds'; {Thread Manager attributes}
  724.     gestaltThreadMgrPresent = 0;      {bit true if Threads present}
  725. ****'ttsc' (Text-To-Speech Manager ext [1.0?])
  726.     gestaltSpeechAttr
  727.     Returns information about the Speech Manager.
  728.  
  729.     gestaltSpeechAttr       = 'ttsc'; {Text-To-Speech Manager attributes}
  730.     gestaltSpeechMgrPresent = 0;      {bit true if Speech Mgr present}
  731. ****'ufox' (Foreign File Access ext [4.0], part of Apple CD-ROM Software)
  732.     gestaltForeignFAVersion
  733.     Returns Foreign File Access version in BCD.
  734.     Except version 4.0.1 of the CD-ROM Software which returns 0x0400.
  735.  
  736.     gestaltForeignFAVersion = 'ufox';
  737.     NOTE: The returned version is obtained from 'vers' resource ID# 1.
  738. ****'xlat' (Easy Open ext [1.0]) *12
  739.     gestaltTranslationAttr
  740.     Returns information about the Translation Manager.
  741.  
  742.     gestaltTranslationAttr      = 'xlat';
  743.     gestaltTranslationMgrExists = 0; {Translation Manager present}
  744.  
  745. ====Third Parties Software
  746. ****'!SYM' (Symbionts ext [1.0] by B. Kevin Hardman)
  747.      gestaltSymbiontsTable
  748.      Returns a pointer to a structure containing the size of the System
  749.      Heap before and after loading the INITs.
  750.  
  751.      gestaltSymbionts = '!SYM';
  752.     NOTE: In development, not yet available.
  753. ****'ApoL' (Apollo ext [1.0] by Jeremy Roussak)
  754.     gestaltApolloTable
  755.     Returns a handle to an instance of a structure.
  756.     See for more information the Programmers' Information chapter in
  757.     the Apollo 1.0 documentation. (Jeremy Roussak)
  758.  
  759.     gestaltApolloTable = 'ApoL';
  760. ****'BIFF' (QM Biff ext [1.0] by Patrick C. Beard)
  761.     Determines if there is mail (QuickMail). The response long word is
  762.     1 if you have mail, and 0 if you don't.
  763. ****'CKI3' (AETracker cp [3.0] by C.K. Haun)
  764.     gestaltAETrackerAddr
  765.     This selector returns a pointer to the external interface routine
  766.     for AETracker, details of which are in the AETracker interface
  767.     guide. (C.K. Haun)
  768.  
  769.     gestaltAETrackerAddr = 'CKI3';
  770. ****'Gast' (Gestalt! appl [2.9.2] by Roland Mansson)
  771.     gestaltGestaltVersion
  772.     Returns the version of the application as a 4-byte word.
  773.     GestaltValue is removed when application quits. Just for fun.
  774.     (Roland Mansson)
  775.  
  776.     NOTE: The a is actually the option-u/a character (ASCII 138).
  777. ****'GTLK' (GestaltTalk code by Brigham Stevens, Apple Computer DTS)
  778.     Snippet code, see documentation. (See chapter 'Related Software'
  779.     for availability).
  780. ****'GWat' (GestaltWatch ext [1.0] by Scot Bronson)
  781.     Returns pointer to structure where collected information is stored.
  782.     NOTE: In development, not yet available.
  783. ****'NIPX' (Novell MacIPX [1.0.1] cp by Novell Inc.)
  784.     gestaltNovellIPXVersion
  785.     Returns the version of MacIPX as a 4-byte word.
  786.     If the selector returns an error (ie no such selector?) then
  787.     MacIPX is not installed. If the selector returns 0L then MacIPX is
  788.     installed but the driver is not open.
  789.     Any other values are 4-byte word version numbers. (Duane Murphy)
  790.  
  791.     gestaltNovellIPXVersion = 'NIPX';
  792. ****'NMBT' (Attention cp [0.6] by Marco Piovanelli)
  793.     gestaltAttentionAddr
  794.     The response value returned is a pointer to a read-only parameter
  795.     block in the system heap.
  796.     See for more detailed information the ReadMe file which accompanies
  797.     version 1.0.x.
  798. ****'PWRS' (PwrSwitcher cp [1.0] by David B. Lamkins)
  799.     gestaltPwrSwitcherTable
  800.     Returns a pointer to a private structure (undocumented).
  801. ****'SLip' (StuffIt SpaceSaver ext by Aladdin Systems, Inc.)
  802.     gestaltStuffItSpaceSaverAddr
  803.     Returns the address of the SpaceSaver "command module" which
  804.     allows developers to access all the functions of SpaceSaver.
  805.     (Leonard Rosenthol)
  806.  
  807.     gestaltStuffItSpaceSaverAddr = 'SLip';
  808. ****'TMON' (TMON Pro cp? [3.0] by ICOM Simulations)
  809.     The value returned is a pointer to a Monitor information block. *14
  810.     (Scott Bronson)
  811.  
  812.  
  813. ####Gestalt Selector Codes, Responses Unknown
  814. ====Apple System Software
  815. ****'bast' (System [7.1P])
  816. ****'batt' (System Enabler 111 [1.0])
  817.            (System Enabler 121 [1.0])
  818.            (System Enabler 201 [1.0])
  819.     Powerbook 165c: $00000006
  820. ****'brcn' (???)
  821. ****'bugy' (32-bit System Enabler [1.0])
  822.            (Hardware System Update ext [1.0])
  823.     gestaltEnablerAttr?
  824.  
  825.     gestaltEnablerAttr                  = 'bugy'; ?
  826.     gestaltEnablerEgretDispatchPatch    = 0; {these correct the system}?
  827.     gestaltEnablerEgretTimePatch        = 1; { clock and improve high-}?
  828.     gestaltEnablerEgretTickHandlerPatch = 3; { speed modem performance}?
  829.     gestaltEnablerSCSIPatch             = 5; {floppy drive fixed}?
  830.     gestaltEnabler32bit                 = 7; {32-bit enabler present}?
  831.     gestalt???                          = 9; {set on PowerPC prototype}
  832.     WARNING: These are ALL guesses. Well not entirely, I used the
  833.     ResEdit CODE Editor to peek into the 32-bit System Enabler and
  834.     the Hardware System update. Please check if I'am right. You should
  835.     be able to find answers in the INIT resource of the Hardware Update
  836.     and the names of the PTCH resources are also usefull...
  837.     The System Enablers (for new Macintosh models) don't seem to
  838.     install or change any Gestalt selector to indicate their presence.
  839. ****'bugz' (System (Tuna Helper INIT rsrc) [7.0]/Tune-up ext)
  840. ****'cfmg' (System [7.1 on PowerPC prototype])
  841. ****'cput' (System [7.1 on PowerPC prototype])
  842. ****'gntz' (System [7.1 on PowerPC prototype])
  843. ****'scsi' (System [7.1 on PowerPC prototype])
  844. ****'shal' (System [7.1 on PowerPC prototype])
  845. ****'snhw' (System [7.1 on PowerPC prototype])
  846. ****'sysa' (System [7.1 on PowerPC prototype])
  847. ****'udsk' (System [7.1 on PowerPC prototype])
  848. ****'udsv' (System [7.1 on PowerPC prototype])
  849. ****'dude' (System Enabler 111 [1.0])
  850.            (System Enabler 121 [1.0])
  851.            (System Enabler 201 [1.0])
  852. ****'dudi' (System Enabler 111 [1.0])
  853.            (System Enabler 121 [1.0])
  854.            (System Enabler 201 [1.0])
  855. ****'fdrs' (Finder 7.1.1b1?, part of AOCE Developer's Kit
  856. ****'fnd ' (Finder 7.1.1b1?, part of AOCE Developer's Kit)
  857. ****'fnd?' (Finder 7.1.1b1?, part of AOCE Developer's Kit)
  858. ****'fnda' (Finder 7.1.1b1?, part of AOCE Developer's Kit)
  859.     NOTE: The a is actually the option-a character (ASCII 140).
  860. ****'FNDR' (Finder 7.1.1b1?, part of AOCE Developer's Kit)
  861. ****'fnd*' (Finder 7.1.1b1?, part of AOCE Developer's Kit)
  862.     NOTE: The * is actually the shift-6 character (ASCII 246).
  863. ****'hcsl' (Finder 7.1.1b1?, part of AOCE Developer's Kit)
  864. ****'icon' (System? [???])
  865.     Icon Utilities Attr?
  866. ****'idsp' (???)
  867. ****'intd' (System Enabler 111 [1.0])
  868.            (System Enabler 121 [1.0])
  869.            (System Enabler 201 [1.0])
  870. ****'nubs' (System [6.0.4, 6.0.5, 6.0.7, discontinued])
  871.     gestaltNuBusCount?
  872.     Returns count of NuBus slots?
  873. ****'pmgr' (System [???, QuickDraw GX installed])
  874. ****'port' (System Enabler 111 [1.0])
  875.            (System Enabler 121 [1.0])
  876.            (System Enabler 201 [1.0])
  877. ****'rbv ' (System [6.0.4, discontinued])
  878. ****'Remt' (Auto Remount cp [???])
  879. ****'slot' (System [6.0.4, 6.0.5, discontinued])
  880. ****'slt1' (System [6.0.4, 6.0.5, discontinued])
  881.     Returns first slot#?
  882. ****'vmcl' (System, VM on [7.0])
  883. ****OSType(7) (System [6.0.4])
  884.     Returns LongInt('carl') and a result code of noErr.
  885. ****OSType(13) (System [6.0.4])
  886.     Returns LongInt('bbmc') and a result code of noErr.
  887.  
  888. ====Apple Additional Software
  889. ****'3615' (Express Modem cp [1.0], part of Express Modem Software)
  890. ****'futr' (ThreadsINIT ext [2.0?], part of Threads Package)
  891. ****'gFax' (Fax Extension ext [1.1?], part of Express Modem Software)
  892. ****'kids' (At Ease [1.0])
  893. ****'kpcd' (Apple Photo Access ext [1.0], part of Apple CD-ROM Software)
  894.     gestaltApplePhotoAccess???
  895.     Response unknown ($fffffff7).
  896.  
  897.     gestaltApplePhotoAccess??? = 'kpcd';
  898. ****'mash' (System [7.1P?]/At Ease [1.0?])
  899. ****'mfdr' (At Ease [1.0])
  900. ****'slnk' (MNPLinkTool? [1.0], part of AppleTalk Remote Access)
  901. ****'sndx' (Sound Manager ext [3.0])
  902.      gestaltSoundMgrAttr?
  903.  
  904.      gestaltSoundMgrAttr    = 'sndx'?;
  905.      gestaltSoundMgrPresent = 0?
  906. ****'snhw' (Sound Manager ext [3.0])
  907.     gestaltSoundHardware?
  908.  
  909.     gestaltSoundHardware = 'snhw'?;
  910.     NOTE: One report mentions a response value of $61736320
  911.           which is LongInt('asc ') -> Apple Sound Chip?
  912.           The PowerPC prototype returns $61776163 which is
  913.           LongInt('awac').
  914. ****'thng' (ThreadsINIT ext [2.0?], part of Threads Package)
  915. ****'thrd' (ThreadsINIT ext [2.0?], part of Threads Package)
  916.  
  917. ====Third Parties Software
  918.     Especially the Third Party selectors may change with every new
  919.     release and are therefore only listed in the 'known selectors'
  920.     part when the author has described the structure in the
  921.     documentation or by email to me.
  922. ****'AClk' (AutoClock Extension ext [1.3?] by Jean-Pierre Gachen)
  923. ****'ADex' (AfterDark [2.0?] by Berkeley Systems, Inc.)
  924.     NOTE: Not installed by AfterDark but the GDEF indicates it is
  925.           able to return a response.
  926. ****'ADfd' (AfterDark [2.0?] by Berkeley Systems, Inc.)
  927.     NOTE: Not installed by AfterDark but the GDEF indicates it is
  928.           able to return a response.
  929. ****'ADii' (AfterDark? [2.0?] by Berkeley Systems, Inc.)
  930.     NOTE: Not installed by AfterDark but the GDEF indicates it is
  931.           able to return a response.
  932. ****'ADr2' (AfterDark? [2.0?] by Berkeley Systems, Inc.)
  933.     NOTE: Not installed by AfterDark but the GDEF indicates it is
  934.           able to return a response.
  935. ****'ADRC' (DDExpand appl [3.7.7?] by Fifth Generation Systems)
  936. ****'ADrk' (AfterDark [2.0?] by Berkeley Systems, Inc.)
  937. ****'AP17' (???)
  938. ****'aYmm' (AfterDark [2.0?] by Berkeley Systems, Inc.)
  939. ****'AzNe' (NameView cp by AStar Technologies, Inc.)
  940. ****'ATr' (Trapper ext [1.0?] by Alessandro Levi Montalcini)
  941. ****'CHSR' (ChooserUser [1.2?] by Maurice Volaski)
  942. ****'DDAD' (AutoDoubler cp [1.0?] by Fifth Generation Systems, Inc.)
  943. ****'DD37' (DiskDoubler [3.7] by Fifth Generation Systems, Inc.)
  944. ****'DWG!' (Volume Menu cp [1.0] by David Gladstone, Chris Burns,
  945.                                           Julian Harris)
  946. ****'ESCa' (Escapade cp [1.0?] by Christopher R. Wysocki)
  947. ****'ESOC' (Serial of Champions ext [?] by Mike Throckmorton)
  948. ****'Fie ' (Icon7 ext by Inline Designs)
  949.     gestaltIcon7???
  950. ****'fmci' (FinderMenu INIT ext [1.0], part of UserLand's Frontier
  951.            Runtime package)
  952. ****'fPth' (FinderPaths)
  953.     NOTE: The f is actually the option-f character (ASCII 196).
  954. ****'GtOp' (???)
  955. ****'gV00', 'gV01', 'gV02', 'gV03', 'gV04' (PowerPort cp???)
  956. ****'He20' (Helium cp by Robert L. Mathews)
  957. ****'HPBG' (HP Background ext [3.0?] by Hewlett-Packard Company)
  958.     GDEF always returns value 1.
  959. ****'HtLk' (Reference Link ext [1.0] by James W. Walker)
  960. ****'iHnd' (Invisible Hand cp [1.0] by Carl Mauer)
  961.     NOTE: Because this cp patches the _Random trap you can use this
  962.           selector to determine it's presence and refuse to continue.
  963. ****'Intj' (Interjection ext)
  964. ****'JAiN' (Rival cp by Inline Designs)
  965.     gestaltRival
  966.     NOTE: The i is actually the option-u/i character (ASCII 149).
  967. ****'jsm1' (???)
  968. ****'JXNM' (NowMenus ??? [4.0?] by ???)
  969. ****'KBCF' (Easy KEYS cp [1.5] by Kerry Clendinning)
  970. ****'KBCM' (???)
  971. ****'LFnt' (Dialog View cp, formerly List Font cp by James W. Walker)
  972. ****'MClk' (SuperClock! [4.0] by Steve Christensen)
  973. ****'MJC&' (AutoMenus II cp by Michael Conrad)
  974. ****'MV10' (TearOFF cp by Bad Boys' Software)
  975. ****'NGst' (NokNok cp [1.0?])
  976. ****'NkNk' (NokNok cp [1.0?])
  977. ****'PBUf' (???)
  978. ****'PBUt' (???)
  979. ****'PRT+' (PrintAid [0.9?] by James W. Walker)
  980. ****'QRef' (QuickRef ext? [1.0] by Scott Bronson)
  981. ****'RQDC' (DropCheck cp by Ronald B. Queloz)
  982. ****'SAVC' (AfterDark [2.0?] by Berkeley Systems, Inc.)
  983.            (DarkSide of the Macintosh [4.0] by Tom Dowdy)
  984. ****'SAVR' (AfterDark [2.0?] by Berkeley Systems, Inc.)
  985.            (DarkSide of the Macintosh [4.0] by Tom Dowdy)
  986.     Returns zero (1) if screensaver is inactive, other values observed
  987.     are $0x0017 and $0x001B.
  988. ****'SFun' (SF Windows [1.0] by Damon Cokenias)
  989. ****'SFwd' (Open-wide cp [3.0?] by James W. Walker)
  990. ****'SLi2' (StuffIt SpaceSaver ext by Aladdin Systems, Inc. ?)
  991. ****'Tmon' (TMON Pro cp? [3.0] by ICOM Simulations)
  992. ****'View' (StuffIt Viewer Engine by Aladdin Systems Inc.)
  993.     gestaltViewerEngine
  994. ****'XTND' (not installed by any software)
  995.     NOTE: Is used in some code to check if XTND engine is present.
  996.           However it is never installed, so supposedly it is meant for
  997.           future use. Like a built-in XTND engine in the System
  998.           Software? When the selector is installed all operations are
  999.           dispatched through trap $ABF4 otherwise the library provides
  1000.           the code. (Marco Piovanelli)
  1001. ****'YeHa' (SpeedyFinder7 cp by Victor Tan)
  1002.     The structure to which the _Gestalt selector refers changes almost
  1003.     invariably from version to version of SF7. Should someone work out
  1004.     parts of the structure of the selector keep in mind that it will
  1005.     almost certainly change in the next minor release and definitely
  1006.     with the next major release. (Victor Tan)
  1007. ****'WREO' (Replace Existing Options cp by Jonathon Summers)
  1008.     NOTE: The W is actually the option-w character (ASCII 183).
  1009. ****'Wttf' (TeachText7.0 Font ext by Jonathon Summers)
  1010.     NOTE: The W is actually the option-w character (ASCII 183).
  1011. ****'*Men' (OtherMenu ext [1.0b16?] by James W. Walker)
  1012.  
  1013.  
  1014. ####Gestalt Manager Routines
  1015.     Please note the GestaltValue routines are currently invoked
  1016.     through a library, and only in the future will GestaltValue be
  1017.     moved into the OS proper.
  1018.     The GestaltValue functions are stack based and don't use
  1019.     registers. The GestaltValue library first checks to see if trap
  1020.     $ABF1 is implemented (not with any system software available). If
  1021.     trap $ABF1 is implemented, all calls to the library are routed to
  1022.     this trap, otherwise the library uses embedded code.
  1023.     WARNING: The GestaltValue library distributed originally checks
  1024.     for the wrong trap (_ThreadDispatch, $ABF2). Make sure your
  1025.     software doesn't crash when this trap is installed by the Thread
  1026.     Manager Extension. See Related Software chapter for availability.
  1027.     (Most info about the GestaltValue functions was provided by
  1028.     Marco Piovanelli and Dave Radcliff).
  1029. ****FUNCTION Gestalt (selector: OSType; VAR Response: LongInt): OSErr;
  1030.     Trap Macro
  1031.       _Gestalt ($A1AD)
  1032.     Registers on entry   D0: selector code
  1033.     Registers on exit    A0: response
  1034.                          D0: result code
  1035.     Result codes
  1036.       noErr                       0 No error
  1037.       gestaltUnknownErr       -5550 Could not obtain the response
  1038.       gestaltUndefSelectorErr -5551 Undefined selector
  1039. ****FUNCTION NewGestalt (selector: OSType;
  1040.                          selectorfunction: ProcPtr): OSErr
  1041.     Trap Macro
  1042.       _NewGestalt ($A3AD)
  1043.     Registers on entry   A0: address of new selector function
  1044.                          D0: selector code
  1045.     Registers on exit    D0: result code
  1046.     Result codes
  1047.       noErr                       0 No error
  1048.       memFullErr               -108 Ran out of memory
  1049.       gestaltDupSelectorErr   -5552 Selector already exists
  1050.       gestaltLocationErr      -5553 Function not in system heap
  1051. ****FUNCTION ReplaceGestalt (selector: OSType;
  1052.                              selectorfunction: ProcTr;
  1053.                              VAR oldGestaltFunction: ProcPtr): OSErr;
  1054.     Trap Macro 
  1055.       _ReplaceGestalt ($A5AD)
  1056.     Registers on entry   A0: address of new selector function
  1057.                          D0: selector code
  1058.     Registers on exit    A0: address of old selector function
  1059.                          D0: result code
  1060.     Result codes
  1061.       noErr                       0 No error
  1062.       gestaltUndefSelectorErr -5551 Undefined selector
  1063.       gestaltLocationErr      -5553 Function not in system heap
  1064. ****FUNCTION NewGestaltValue (selector: OSType;
  1065.                               newValue: LongInt): OSErr;
  1066.     Trap Macro                      Selector
  1067.       _GestaltValueDispatch ($ABF1) $0401
  1068.     Result codes
  1069.       noErr                       0 No error
  1070.       unimpErr                   -4 Unimplemented core routine
  1071.       memFullErr               -108 Ran out of memory
  1072.       (and other memory errors)
  1073.       gestaltDupSelectorErr   -5552 Selector already exists
  1074. ****FUNCTION ReplaceGestaltValue (selector: OSType;
  1075.                                   replacementValue: LongInt): OSErr;
  1076.     Trap Macro                      Selector
  1077.       _GestaltValueDispatch ($ABF1) $0402
  1078.     Result codes
  1079.       noErr                       0 No error
  1080.       unimpErr                   -4 Unimplemented core routine
  1081.       memFullErr               -108 Ran out of memory
  1082.       (and other memory errors)
  1083.       gestaltUndefSelectorErr -5551 Undefined selector
  1084. ****FUNCTION DeleteGestaltValue (selector: OSType): OSErr;
  1085.     Trap Macro                      Selector
  1086.       _GestaltValueDispatch ($ABF1) $0203
  1087.     Result codes
  1088.       noErr                       0 No error
  1089.       unimpErr                   -4 Unimplemented core routine
  1090.       gestaltUndefSelectorErr -5551 Undefined selector
  1091.  
  1092.  
  1093. ####Abbreviations
  1094.     ADB    - Apple Desktop Bus
  1095.     AS     - AppleShare
  1096.     ASC    - Apple Sound Chip
  1097.     CPU    - Central Processing Unit
  1098.     DAFB   - ???
  1099.     DMA    - Direct Memory Access
  1100.     DN     - Developer Note
  1101.     DSP    - Digital Signal Processor
  1102.     FPU    - Floating Point Unit
  1103.     GDEF   - Gestalt DEFinition (code resource)
  1104.     IM     - Inside Macintosh (old volumes I-VI)
  1105.     IOP    - Input/Output Processor
  1106.     IWM    - Integrated Woz Machine
  1107.     MMU    - Memory Management Unit
  1108.     NIM    - New Inside Macintosh
  1109.     OCE    - Open Colloboration Environment
  1110.     OSS    - ???
  1111.     PDS    - Processor Direct Slot
  1112.     PGC    - ???
  1113.     PMMU   - Paged Memory Management Unit
  1114.     PPC    - Process-to-Process Communication
  1115.     PWM    - ???
  1116.     RBV    - RAM-Based Video
  1117.     SCC    - Serial Communications Controller
  1118.     SCSI   - Small Computer System Interface
  1119.     SIMM   - Single In-line Memory Module
  1120.     Sonic  - Ethernet Driver name
  1121.     SRAM   - Static RAM
  1122.     SWIM   - Super Integrated Woz Machine
  1123.     TN     - Technical Note
  1124.     VIA    - Versatile Interface Adapter
  1125.     VRAM   - Video RAM
  1126.     VM     - Virtual Memory
  1127.  
  1128.     appl   - application
  1129.     cp     - control panel
  1130.     ext    - extension
  1131.     FA     - File Access
  1132.     RA     - Remote Access
  1133.  
  1134.  
  1135. ####Format version numbers
  1136. ====4-byte word
  1137.     The format of the LONGINT result is as follows:
  1138.     (based on posting by Ivan M. Cavero Belaunde)
  1139.  
  1140.         MMmbSSss    (e.g. 01524050)
  1141.  
  1142.         Where:
  1143.             MM is major revision release in BCD           1
  1144.             m  is minor revision release in BCD           5
  1145.             b  is bug fix release in BCD                  2
  1146.             SS is development stage                       b
  1147.                (dev=10,alpha=20,beta=40,release=80)
  1148.             ss is dev. stage # in BCD                    50
  1149.                                                     ------- +
  1150.                                                    1.5.2b50   :-)
  1151.  
  1152.     The 'atkv' selector returns the major revision release as
  1153.     hexadecimal.
  1154. ====BCD (Binary Coded Decimal)
  1155.     0x0402 means 4.0.2 (MMmb, see above)
  1156. ====INTEGER
  1157.     The decimal representation of the returned value is the version.
  1158.  
  1159.  
  1160. ####AppleShare File & Print Server selector codes
  1161.     The selectors are defined when the application has run.
  1162.     If it is still running (or wasn't properly quit) the response is
  1163.     one. When the application has properly quit the response is zero.
  1164.       'admn' AppleShare Admin
  1165.       'asps' AppleShare Print Server
  1166.       'hgfd' AppleShare File Server
  1167.  
  1168.  
  1169. ####Glue code
  1170.     The following programming software includes glue-code to return
  1171.     some responses even if the Gestalt Manager is not available. Every
  1172.     entry includes the selectors of which the Glue-code can return a
  1173.     response.
  1174.  
  1175. ****Symantec THINK Pascal [at least since 4.0]:
  1176.     atlk, fpu , kbd , kbd , lram, mach, mmu , qd  , ram , sysv, vers
  1177.  
  1178.  
  1179. ####Sources
  1180.     *1  Apple Inc.; TN M.OV.GestaltSysenvirons,
  1181.                     May 1987, rev. Sep. 1992
  1182.     *2  Symantec Corp.; THINK Pascal 4.0.1
  1183.     *3  Carl C.Hewitt; Gestalt DA 0.4 1990
  1184.     *4  Apple Computer Inc.; TN M.NW.AppleTalk2, Feb.1992, rev. Sep.1992
  1185.     *5  Apple Computer Inc.; MacTCP 1.1 Programmer's Guide.
  1186.     *6  Apple Computer Inc.; QuickTime ImageCompression source files
  1187.     *7  Symantec Corp.; Think C GestaltGlue source files
  1188.     *8  Eric Simenel, Apple Computer France; Gestalt dcmd 1.0
  1189.     *9  Apple Computer Inc.; AppleTalk Remote Access API External
  1190.                              Reference Specification
  1191.     *10 Symantec Corp.; THINK Reference 1.0
  1192.     *11 Apple Computer Inc.; CommToolbox 1.1 source files
  1193.     *12 Apple Computer Inc.; Macintosh Easy Open programmer's docs
  1194.     *13 Apple Computer Japan, Inc.; sysvINIT source files
  1195.     *14 ICOM Simulations; TMON Professional Reference Manual (p.192)
  1196.     *15 Apple Computer Inc.; Thread Manager 1.1 documentation
  1197.  
  1198.  
  1199. ####Related Software
  1200.     Listed below are software which may be of interest to developers
  1201.       because they are a tool providing information from the Gestalt
  1202.       Manager, include Gestalt-related source code or provide
  1203.       additional capability to call the Gestalt Manager.
  1204.     All software available on sumex-aim.stanford.edu is also available
  1205.       on the INFO-MAC CD-ROM by Pacific HiTech, Inc. The FTP-sites
  1206.       mentioned may have one or more mirror sites as well. 
  1207. ****5thColumn, GestaltProbe (by Kamran Golriz)
  1208.     Extension with MPW Tools to query other mac on a network, one of
  1209.     the tools is GestaltProbe.
  1210.       CD-ROM: Developer CD Series (Apple Developer Group)
  1211.              :Tools & Apps:Network & Communications:5th Column:
  1212. ****AEgestalt (by Kent Sandvik)
  1213.     Uses Apple Events to get Gestalt response from remote machine,
  1214.     includes C-source. (Requires color?? Doesn't run on MacPlus)
  1215.       FTP: ftp.apple.com (130.43.2.3)
  1216.              /dts/mac/sc/snippets/platforms.tools/aegestalt-1-0.hqx
  1217.       CD-ROM: Developer CD Series (Apple Developer Group)
  1218.              :Technical Documentation:Sample Code:Snippets:
  1219.                 Platforms & Tools:AEGestalt 1.0:
  1220. ****DisplayGestalt (by Craig Marciniak)
  1221.     Small application displays configuration using Gestalt Mgr,
  1222.     includes C-source.
  1223.       FTP: mac.archive.umich.edu (141.211.165.34)
  1224.              /development/libraries/displaygestalt.cpt.hqx
  1225. ****Feature Teller 1.0 (by Jennifer Minge)
  1226.     Sample application quering Gestalt Mgr (or SysEnvirons if not
  1227.     available. Includes THINK Pascal source.
  1228.       CD-ROM: Developer CD Series (Apple Developer Group)
  1229.              :Tools & Apps:OS/Toolbox:Feature Teller 1.0:
  1230. ****Gestalt! 2.9.4 (by Roland Mansson)
  1231.     Displays responses from installed selectors.
  1232.       FTP: ftp.lu.se (130.235.132.89)
  1233.              /pub/mac/util/Gestalt!_294.cpt.hqx
  1234.            sumex-aim.stanford.edu (36.44.0.6)
  1235.              /info-mac/util/gestalt-28.hqx
  1236. ****GestaltDA 0.4 (by Carl C. Hewitt)
  1237.     Displays responses from installed selectors.
  1238.       CD-ROM: Developer CD Series (Apple Developer Group)
  1239.              :Tools & Apps:OS/Toolbox:GestaltDA 0.4
  1240. ****Gestalt DCMD
  1241.     This dcmd (debugger command for MacsBug) allows you to "use"
  1242.     Gestalt when you're in MacsBug.
  1243.       FTP: ftp.apple.com (130.43.2.3)
  1244.              /dts/mac/sc/snippets/platforms.tools/gestalt-dcmd.hqx
  1245.       CD-ROM: Developer CD Series (Apple Developer Group)
  1246.              :Technical Documentation:Sample Code:Snippets:
  1247.                 Platforms & Tools:Gestalt dcmd:
  1248. ****GestaltExt (by Andre Cavegn)
  1249.     External for 4TH Dimension Relational Database application from
  1250.     ACI/ACI US.
  1251.       FTP: sumex-aim.stanford.edu (36.44.0.6)
  1252.              /info-mac/dev/a4d/gestalt-ext.hqx
  1253. ****GestaltGlue
  1254.     Glue code and interface in C and assembly.
  1255.       FTP: ics.uci.edu (128.195.1.1)
  1256.              /mac/think-c/symantec/pre-5.0stuff/gestalt.hqx
  1257.       CD-ROM: Developer CD Series (Apple Developer Group)
  1258.              :Technical Documentation:Sample Code:System 7.0 samples:
  1259.                 DTS.Utilities:Gestalt*
  1260. ****GestaltTalk (by Brigham Stevens, Apple Computer DTS)
  1261.     Code part of Notification Hacks to show how you can communicate
  1262.       between an application and an INIT using the Gestalt Mgr.
  1263.     Includes C source files.
  1264.       CD-ROM: Developer CD Series (Apple Developer Group)
  1265.              :Technical Documentation:Sample Code:Snippets:
  1266.                 Toolbox:Notification Hacks:GestaltTalk:
  1267. ****GestaltValue (anonymous, Apple Computer Inc.)
  1268.     Library and interface for use of the GestaltValue functions.
  1269.       CD-ROM: Developer CD Series (Apple Developer Group)
  1270.              :Tools & Apps:OS/Toolbox:GestaltValue:
  1271.       email: Dave Radcliff, Mac DTS
  1272.              radcliff@apple.com
  1273. ****GestaltWatch ext 1.0a1 (by Scott Bronson)
  1274.     Tracks all calls to NewGestalt and ReplaceGestalt traps.
  1275.     Not available yet.
  1276. ****Gestalt XFCN 3.2.1 (by Jeff Iverson)
  1277.     Hypercard XFCN to query the Gestalt Manager.
  1278.       FTP: sumex-aim.stanford.edu (36.44.0.6)
  1279.              /info-mac/card/xcmd/gestalt-321.hqx
  1280. ****Gestaltzeigen appl 1.0 (by B. Kevin Hardman)
  1281.     Displays responses from installed selectors and any bit interpretation.
  1282.     Not available yet.
  1283. ****Technical Notes 'M.OV.GestaltSysenvirons' and 'M.NW.AppleTalk2'
  1284.     M.OV.GestaltSysenvirons discusses Gestalt and SysEnvirons
  1285.     M.NW.AppleTalk2 discusses AppleTalk
  1286.       FTP: ftp.apple.com (130.43.2.3)
  1287.              /dts/mac/tn/overview/gestalt-and-system-environs.hqx
  1288.              /dts/mac/tn/networking/appletalk2.hqx
  1289.       CD-ROM: Develop CD Series (Apple Developer Group)
  1290.              :Technical Documentation:
  1291.                 Mac Tech Notes (Text):Overview:Gestalt & SysEnvirons
  1292.                 Mac Tech Notes (DocViewer):Overview:Gestalt & SysEnvirons
  1293.              :Technical Documentation:
  1294.                 Mac Tech Notes (Text):Networking:AppleTalk2
  1295.                 Mac Tech Notes (DocViewer):Networking:AppleTalk2
  1296. ****Test Gestalt
  1297.     Examples to test for QuickDraw version and Virtual Memory status,
  1298.     includes C-source.
  1299.       FTP: ftp.apple.com (130.43.2.3)
  1300.              /dts/mac/sc/snippets/toolbox/testgestalt.hqx
  1301.       CD-ROM: Developer CD Series (Apple Developer Group)
  1302.              :Technical Documentation:Sample Code:Snippets:
  1303.                 Toolbox:TestGestalt:
  1304.  
  1305.  
  1306. ####Acknowledgements
  1307.     I want to thank the following persons for their contribution
  1308.     to this list:
  1309.  
  1310.     Anonymous contributor(s)                    <anonymous@secret.cia>
  1311.     Lonnie R. Abelbeck                     <abelbeck@dev.abelbeck.com>
  1312.     Ivan M Cavero Belaunde                     <ivanski@world.std.com>
  1313.     Jim Browne                                 <jbrowne@ncsa.uiuc.edu>
  1314.     Scott Bronson                              <urge@mcl.mcl.ucsb.edu>
  1315.     Lawrence D'Oliveiro                            <ldo@waikato.ac.nz>
  1316.     C.K. Haun                                         <haun@apple.com>
  1317.     Michael Hecht                          <Michael_Hecht@mac.sas.com>
  1318.     Robert Hess                         <robert_hess@macweek.ziff.com>
  1319.     Mark B. Johnson                               <mjohnson@apple.com>
  1320.     David B. Lamkins                               <dblamkins@aol.com>
  1321.     Roland Mansson                          <roland.mansson@ldc.lu.se>
  1322.     Duane Murphy, Novell Inc.                 <damurphy@wc.novell.com>
  1323.     Marco Piovanelli                     <piovanel@ghost.dsi.unimi.it>
  1324.     Quinn                                        <quinn@cs.uwa.edu.au>
  1325.     Dave Radcliff, Apple Computer Inc. Mac DTS    <radcliff@apple.com>
  1326.     Pete Resnick                             <resnick@cogsci.uiuc.edu>
  1327.     Leonard Rosenthol                            <leonardr@netcom.com>
  1328.     Jeremy Roussak                             <jeremyr@dcs.qmw.ac.uk>
  1329.     Victor Tan                            <victort@extro.ucc.su.oz.au>
  1330.     John Watte                                   <d88-jwa@nada.kth.se>
  1331.     Chris Wysocki                                 <wysocki@netcom.com>
  1332.  
  1333.     and the Computer Department at the Biology Faculty of the
  1334.     Free University in Amsterdam, The Netherlands for their help and
  1335.     support. Also special thanks to Marco Piovanelli for his support
  1336.     and comments about preliminary versions and updates.
  1337.  
  1338.     The persons mentioned above provided information used in this list.
  1339.     They did this on personal title, NOT on behalf of their employer,
  1340.     unless explicitly listed otherwise.
  1341.     I assume information you mail to me about Gestalt selectors may
  1342.     be used in this list. Information made available to the general
  1343.     public (e.g. a posting to a USENET newsgroup) is also included and
  1344.     the persons name added to this chapter (and to the mailing list).
  1345.     I will mail you back to thank you and include the parts from the
  1346.     list which were changed, according the information you provided,
  1347.     to let you check them.
  1348.  
  1349.  
  1350. ####Legal Stuff
  1351. ****Notice of Liability
  1352.     The information in this list is distributed on an "AS IS" basis,
  1353.     without warranty. While every precaution has been taken in the
  1354.     preparation of this list, neither the editor nor any
  1355.     contributor shall have any liability to any person or entity with
  1356.     respect to any liability, loss, or damage caused or alleged to be
  1357.     caused directly or indirectly by the information contained in this
  1358.     list or by the computer software and hardware products described
  1359.     herein.
  1360. ****Trademarks
  1361.     Throughout this list trademarked names are used. Rather than put a
  1362.     trademark symbol in every occurrence of a trademarked name, I
  1363.     state I am using the names only in an editorial fashion and to the
  1364.     benefit of the trademark owner with no intention of infringement
  1365.     of the trademark.
  1366. ****Distribution
  1367.     The information in this list may be used freely for NON-COMMERCIAL
  1368.     purposes only. When you DO USE the information in this list for
  1369.     COMMERCIAL purposes, you may consider sending the editor a donation.
  1370.     You are not allowrd to distribute this list outside Internet
  1371.     (especially printed, on disk or CD-ROM) unless you have contacted
  1372.     the editor and received permission to do so.
  1373.     Permission for distribution is granted to Pacific HiTech, Inc. for
  1374.     publication on the Info-Mac CD-ROM.
  1375.     You are not allowed to distribute modified versions of this list,
  1376.     including, but not limited to, deleting, adding or moving text or
  1377.     adding non-text parts. Distribution in any electronical format
  1378.     except a normal text file is not allowed without permission.
  1379.     You are not allowed to redistribute it with any other name than
  1380.     'gestalt-selectors-XX.txt' (where XX is the version number) unless
  1381.     because of technical reasons.
  1382.  
  1383.  
  1384. ####Editor's Address
  1385.     Rene G.A. Ros                           (student Computer Science)
  1386.     Del Court van Krimpenstraat 3
  1387.     1067 SG  Amsterdam - Geuzenveld
  1388.     The Netherlands, Europe
  1389.     Bank      : Postbank 4578223
  1390.  
  1391.     Phone#    : +31 20 611 92 74 / +31 20 611 87 00
  1392.     Fax#      : +31 20 611 60 06
  1393.     Internet  : rgaros@bio.vu.nl (preferred)
  1394.                 rgaros@nikhefk.nikhef.nl
  1395.                 rener@htsa.aha.nl
  1396.     CompuServe: >INTERNET: rgaros@bio.vu.nl
  1397.                 100112,1363
  1398.  
  1399.